While certain functionality won't be available when running outside a
(logind) user session, that's still better than crashing ...
https://bugzilla.gnome.org/show_bug.cgi?id=788046
return;
}
- this._proxy.GetSessionRemote(GLib.getenv('XDG_SESSION_ID'), Lang.bind(this,
+ let sessionId = GLib.getenv('XDG_SESSION_ID');
+ if (!sessionId) {
+ log('Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session.');
+ return;
+ }
+
+ this._proxy.GetSessionRemote(sessionId, Lang.bind(this,
function(result, error) {
if (error) {
logError(error, 'Could not get a proxy for the current session');